// 请求模块暴露三个方法：
// request： ajax请求唯一方法；
// cancelRequest: 取消所有正在进行的请求，一般在切换路由或关闭页面时调用；
// cancelRequestUrl： 取消单个正在进行的请求.
//eslint-disable-next-line
import { request, cancelRequest, cancelRequestUrl, md5Encrypt} from 'thinkive-hvue'

// 查询投顾列表
export function touguList(params, options) {
  // params, options 为业务层传入的接口参数和控制参数
  // _params, _options 为这里定义的统一的接口参数和控制参数
  // 通常要分别合并接口参数和控制参数：
  // Object.assign(_params, params);
  // Object.assign(_options, options);
  // 为减少冗余，合并移入底层，只需把把各参数对象传入request方法中，如下：
  // request({_params, params, options, _options}) //注意request参数为二维对象
  let _params = {
      funcNo: '2001100',
      type: '1',
      curPage: 1,
      numPerPage: 8,
    },
    _options = {
      encode: true,
      method: 'post',
    }
  return new Promise((resolve, reject) => {
    // 如果完全默认控制参数，options, _options 不必传, 如：
    // request({_params, params})
    request({ _params, params, options, _options }).then(
      res => {
        resolve(res)
      },
      err => {
        reject(err)
      },
    )
  })
}

//统一登录
let tyUrl = 'http://120.77.9.142/servlet/call'
export function serverLogin(params, options) {
  let _params = {
    funcNo: 'uums_login',
    login_account: '13266750332',
    password: 'fang110',
    login_type: 104, // 账号类型 104为手机号码，102为登录帐号
  }
  let _options = {
    url: tyUrl,
    sign: true,
    signModule: 'ssoSign',
    encode: false,
  }
  return request({ _params, params, options, _options }).then(
    res => {
      return Promise.resolve(res)
    },
    err => {
      return Promise.reject(err)
    },
  )
}

/**
 * 自选股同步
 * 本地自选股和服务器自选股进行校验
 * */
export const myStockListMD5Check = function(params) {
  let _params = {
    funcNo: '1112402',
    UserID: '123456', //18872646436
    md5Str: md5Encrypt('Main@SH:000001-15|SZ:000001-1'),
  }
  let _options = {
    url: 'http://218.17.161.51:33127/option/json',
    //url: 'http://192.168.90.190:8082/option/json',
    sign: false,
    method: 'post',
    headers: {
      fang: 'fang.liu',
    },
  }
  return request({ _params, params, _options }).then(
    res => {
      return Promise.resolve(res)
    },
    err => {
      return Promise.reject(err)
    },
  )
}

/**
 * 蛋白理财 
 // 签名2.0 demo
 * */
export const sing2demo = function(params) {
  let _params = {
    funcNo: '1311014',
  }
  let _options = {
    url: 'https://test.tamp.com.cn/dblcs_web/servlet/access',
    sign: true,
    signModule: 'ssoSignNew',
  }
  return request({ _params, params, _options }).then(
    res => {
      return Promise.resolve(res)
    },
    err => {
      return Promise.reject(err)
    },
  )
}

/**
 * 新版(servletVersion 2.0)接入地址测试
 * */
//eslint-disable-next-line
export const servlet2demo = function(params, options) {
  let _params = {
    funcNo: '14100100',
    loginId: 'admin',
    password: 'admin888888',
    ticket: '111111',
  }
  let _options = {
    url: 'http://www.thinkive.cn:15006/fof/api',
    sign: false,
    method: 'get',
    signModule: 'ssoSignNew',
    withCredentials: false,
    servletVersion: '2.0',
  }
  return request({ _params, params, _options }).then(
    res => {
      return Promise.resolve(res)
    },
    err => {
      return Promise.reject(err)
    },
  )
}
